package com.bootdo.system.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.stereotype.Service;

import com.bootdo.common.domain.Tree;
import com.bootdo.system.domain.MenuDO;

@Service
public interface MenuService {
    Tree <MenuDO> getSysMenuTree(Long id);

    List <Tree <MenuDO>> listMenuTree(Long id);

    Tree <MenuDO> getTree();

    Tree <MenuDO> getTree(Long id);

    List <MenuDO> list(Map <String, Object> params);

    List <Tree <MenuDO>> getYuSysMenuTree();

    List <Tree <MenuDO>> getTeacherSysMenuTree();

    int remove(Long id);

    int save(MenuDO menu);

    int update(MenuDO menu);

    MenuDO get(Long id);

    Set <String> listPerms(Long userId);
}
